package com.wxpay.springbootwxpay.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    /**
     * 支付流程
     * 观念!!微信小程序是应用  微信支付则是工具。想要使用微信支付就必须将其与小程序绑定
     * 1、微信支付 注册成为商家
     * 2、注册小程序 在进行参数配置
     * 3、从官方拿取SDK源码 将它拷贝到自己的项目中
     * 4、编写前端页面（下单商品）
     * 5、编写支付吊起java代码 （统一下单，接收openid    ）
     *    . 前端调用wx.login接口通过code获取openId
     *    . 拿到购买商品的信息 组装Map 调用统一下单接口 将Map 转换成 xml格式
     *    . 组装Map{appId,timeStamp,nonceStr,package,signType,paySign}
     *    . 统一下单后响应给前端 （xml格式的签名）
     * 6、前端拿到签名，调用 wx.requestPayment接口实现微信支付操作
     * 7、最后输入支付密码下单即可
     */

    /**
     * 允许接口跨域访问请求
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
                .allowedOrigins("*")
                .allowedMethods("GET","POST","DELETE","PUT","PATCH");
    }


}
